/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tickets;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Nacho
 */
public class Usuario {
    Conexion conexion;
    String user;
    int id;
    String nombre;
    String apellidoPat;
    String apellidoMat;
    Privilege privilege;
    boolean isValid;
   
    //En el constructor se obtienen los datos, y este contesta cada vez que sea necesario
    public Usuario(String user, String pass, Conexion conexion){
        try {
            ResultSet rs = conexion.ejecutaSP("VALIDA_USUARIO('"+user+"','"+pass+"')");
            if(!rs.next()){
                isValid=false;
                return;
            }
            isValid=true;
            id = rs.getInt(1);
            nombre=rs.getString(2);
            apellidoPat=rs.getString(3);
            apellidoMat=rs.getString(4);
            privilege = Privilege.values()[rs.getInt(5)];
            //Popula todos los campos con la base de datos
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        
    }
    public boolean isValid(){
        return isValid;
    }

    public String getUser() {
        return user;
    }

    public int getId() {
        return id;
    }

    public String getNombre() {
        return nombre;
    }

    public String getApellidoPat() {
        return apellidoPat;
    }

    public String getApellidoMat() {
        return apellidoMat;
    }

    public Privilege getPrivilege() {
        return privilege;
    }

    public boolean isIsValid() {
        return isValid;
    }

   
    public static void main(String[] args) {
        String user = "jequgo";
        String pass = "Pupra7e6";
        String host = "mysql.itam.solucionw.com";
        Conexion cn = new Conexion(host,user,pass);
        Usuario us = new Usuario("emp1", "emp1",cn);
        System.out.println(us.isValid());
        System.out.println(us.apellidoPat);
    }
    
}
